# Словари, методы dict()
# Часть 2. Итерация
'''
Один из способов работы со словарями в Python - использование методов, 
предоставляемых типом данных dict(). В этом уроке рассмотрим некоторые методы и способы итерации по словарю.
'''
# Вот примеры использования методов словаря и итерации по словарю:
# Создание словаря
student = {
    "имя": "Анна",
    "возраст": 20,
    "курс": "Программирование"
}

# Получение количества элементов в словаре
print(len(student))  # Выводит 3

# Получение значения по ключу с помощью метода get()
age = student.get("возраст")
print(age)  # Выводит 20

# Удаление элемента по ключу с помощью метода pop()
course = student.pop("курс")
print(course)  # Выводит "Программирование"

# Проверка наличия ключа в словаре
if "имя" in student:
    print("Ключ 'имя' присутствует в словаре")

# Получение списка всех ключей, значений и пар ключ-значение
keys = student.keys()
values = student.values()
items = student.items()

# Итерация по ключам словаря
for key in student:
    print(key)

# Итерация по значениям словаря
for value in student.values():
    print(value)

# Итерация по парам ключ-значение словаря
for key, value in student.items():
    print(key, ":", value)
'''
В этом примере мы используем различные методы словаря. Метод len() позволяет 
получить количество элементов в словаре. Метод get() позволяет получить значение по ключу. 
Метод pop() позволяет удалить элемент по ключу и вернуть его значение. Методы keys(), 
values() и items() возвращают списки всех ключей, значений и пар ключ-значение соответственно. 

Мы также итерируем по словарю с помощью цикла for. При итерации по словарю по умолчанию 
мы получаем только ключи. Используя метод values(), мы можем итерироваться по значениям, 
а с помощью метода items() - по парам ключ-значение. 

Методы и итерация помогают нам работать с данными в словаре, упрощают доступ к значениям 
и обеспечивают удобство в обработке данных.
'''




# price = {'мясо': 3, 'хлеб': 1, 'картошка': 0.5, 'вода': 0.2}

# for i in price:   # Итерируються ключи словаря
#     print(i) #  мясо
#              #  хлеб
#              #  картошка
#              #  вода


# price = {"мясо": 3, "хлеб": 1, "картошка": 0.5, "вода": 0.2}

# for i in price:
#     price[i] = round(price[i] * 0.85, 2)
# print(price)  # {'мясо': 2.55, 'хлеб': 0.85, 'картошка': 0.42, 'вода': 0.17}


# price = {"мясо": 3, "хлеб": 1, "картошка": 0.5, "вода": 0.2}
# new_price = {}
# for i in price:
#     new_price[i] = round(price[i] * 0.85, 2)
# print(price)  # {'мясо': 3, 'хлеб': 1, 'картошка': 0.5, 'вода': 0.2}
# print(new_price) # {'мясо': 3, 'хлеб': 1, 'картошка': 0.5, 'вода': 0.2}


# price = {"мясо": 3, "хлеб": 1, "картошка": 0.5, "вода": 0.2}
# new_price = {}
# for i in price:
#     new_price[i] = round(price[i] * 0.85, 2)
# x = price.items()
# print(x) # dict_items([('мясо', 3), ('хлеб', 1), ('картошка', 0.5), ('вода', 0.2)])
# list(x)
# print(list(x)) # [('мясо', 3), ('хлеб', 1), ('картошка', 0.5), ('вода', 0.2)]


# price = {"мясо": 3, "хлеб": 1, "картошка": 0.5, "вода": 0.2}
# for i in price.items():
#     print(i) # ('мясо', 3)
# ('хлеб', 1)
# ('картошка', 0.5)
# ('вода', 0.2)

# price = {"мясо": 3, "хлеб": 1, "картошка": 0.5, "вода": 0.2}
# for k, v in price.items():
#     print(k)
#     print(v)
# мясо
# 3
# хлеб
# 1
# картошка
# 0.5
# вода
# 0.2

# price = {"мясо": 3, "хлеб": 1, "картошка": 0.5, "вода": 0.2}
# new = {}
# for k, v in price.items():
#     new[v] = k
#     print(new)
# {3: 'мясо'}
# {3: 'мясо', 1: 'хлеб'}
# {3: 'мясо', 1: 'хлеб', 0.5: 'картошка'}
# {3: 'мясо', 1: 'хлеб', 0.5: 'картошка', 0.2: 'вода'}


# price = {"мясо": 3, "хлеб": 1, "картошка": 0.5, "вода": 0.2}

# x = price.values()
# print(x)  # dict_values([3, 1, 0.5, 0.2])
# list(x)
# print(list(x))  # [3, 1, 0.5, 0.2]


# price = {"мясо": 3, "хлеб": 1, "картошка": 0.5, "вода": 0.2}
# for v in price.values():
#     print(v)    # 3
                # 1
                # 0.5
                # 0.2
                

# price = {"мясо": 3, "хлеб": 1, "картошка": 0.5, "вода": 0.2}
# for k in price.keys():
#     print(k)
#             # мясо
#             # хлеб
#             # картошка
#             # вода
    